渡邊徹志(1984年生まれ・TRONと同い年、栃木県出身) @tesshy
2009-04 - 2015-03: 東京大学大学院学際情報学府学際情報学専攻総合分析情報学コース博士後期課程坂村・越塚研究室(単位取得満期退学)
2012-04 - 2018-07: YRPユビキタス・ネットワーキング研究所研究員
2018-07 - 2019-02: 無職
2019-02 - 2024-01: 株式会社MaaS Tech Japan CTO
2024-02 - 2024-03: 無職
2024-03 - 2025-02: 株式会社Vook 執行役員(技術担当)
2024-03 - 2024-04: 無職
2025-05 - : 株式会社team-7、複数社お手伝い、農業(主にデジタル化、ドライバーとして)
歩行空間ネットワークデータとは
歩行空間ネットワークデータは、歩行経路のバリアフリーに関する情報を付与した「リンク」及びリンクの結節点である「ノード」によって構成されるデータである。
image.png
https://kepler.gl
QGIS
Giving the power of spatial visualization and decision making tools to everyone QGIS Web Site::Overview
QGIS(キュージーアイエス、旧称:Quantum GIS)は、地理空間情報データの閲覧、編集、分析機能を有するクロスプラットフォームのオープンソースソフトウェア・GISソフトである。 Wikipedia::QGIS
PostGIS extends the capabilities of the PostgreSQL relational database by adding support for storing, indexing, and querying geospatial data. PostGIS
pgRouting は地理空間における経路探索や他のネットワーク解析機能を提供するために PostGIS/PostgreSQL 地理空間データベースを拡張します。 pgRouting
node.csvをD&Dする
表示調整
視覚障害者誘導用ブロック等ありのリンク
段差2cm以下のリンク
正確にはQGISと(PostgreSQL+PostGIS+pgRouting)を使って経路探索してみる
QGIS::PostgreSQLへの接続設定
Execute SQLを実行
CREATE EXTENTINON
link.csvのインポート
node.csvのインポート
CREATE TABLE way
経路情報テーブルway生成クエリ
CREATE TABLE way AS
SELECT
('x' || right(link_id, 16))::bit(64)::bigint AS id,
link_id,
start_id,
end_id,
start_node.lat AS start_lat,
start_node.lon AS start_lon,
end_node.lat AS end_lat,
end_node.lon AS end_lon,
distance,
rank,
r_method,
maint_date,
rt_struct,
route_type,
direction,
width,
vtcl_slope,
lev_diff,
tfc_signal,
tfc_s_type,
brail_tile,
elevator,
roof,
ST_MakeLine(ST_Point(start_node.lon::real, start_node.lat::real), ST_Point(end_node.lon::real, end_node.lat::real)) AS geom
FROM link
LEFT JOIN node AS start_node ON start_id = start_node.node_id
LEFT JOIN node AS end_node ON end_id = end_node.node_id;CREATE vertices
トポロジーテーブル vertices生成クエリ
SELECT * INTO vertices FROM pgr_extractVertices('SELECT id, geom FROM way');
ALTER TABLE way ADD source bigint, ADD target bigint;
--
WITH
out_going AS (
SELECT id AS vid, unnest(out_edges) AS eid
FROM vertices
)
UPDATE way SET source = vid FROM out_going WHERE id = eid;
--
WITH
in_coming AS (
SELECT id AS vid, unnest(in_edges) AS eid
FROM vertices
)
UPDATE way SET target = vid FROM in_coming WHERE id = eid;最短経路探索
最短経路の可視化
最短経路の可視化
応用: 段差2cm以下の最短経路
段差2cm以下の最短経路